#ifndef USERINFOWIDGET_H
#define USERINFOWIDGET_H

#include "model/data.h"

#include <QLabel>
#include <QPushButton>
#include <QDialog>
#include <QWidget>

class UserInfoWidget : public QDialog
{
    Q_OBJECT
public:

    ///
    /// \brief UserInfoWidget 构造函数
    /// \remark explict 禁止隐式类型转换
    /// \param message 消息
    /// \param parent 父窗口指针
    ///
    explicit UserInfoWidget(const model::UserInfo &message, QWidget *parent = nullptr);

    void initSignalSlot(); // 初始化信号槽
    void clickSendMessageBtn(); // 点击发送消息槽函数
    void clickDeleteFriendBtn(); // 点击删除好友按钮的槽函数
    void clickApplyBtn(); // 点击申请好友按钮的槽函数

private:
    const model::UserInfo &userInfo;

    QPushButton* avatarBtn;
    QLabel* idTag;
    QLabel* idLabel;
    QLabel* nameTag;
    QLabel* nameLabel;
    QLabel* phoneTag;
    QLabel* phoneLabel;

    QPushButton* applyBtn;
    QPushButton* sendMessageBtn;
    QPushButton* deleteFriendBtn;
};

#endif // USERINFOWIDGET_H
